// 所有的错误信息错误信息
export const state = () => ({
  // latest: {}, // 最新的一条错误信息
})

export const mutations = {
  add (state, payload) {
    // 最新的一条error
    this._vm.$set(state, 'latest', payload)

    // 错误信息和接口地址对应
    this._vm.$set(state, payload.key, payload)
  },

  remove (state, key) {
    const { latest = {} } = state

    // 如果删除的 error key 和最新的一条 error key 相同
    // 则把最新的一条也删除
    if (latest.key === key) {
      this._vm.$delete(state, 'latest')
    }

    if (Object.prototype.hasOwnProperty.call(state, 'key')) {
      this._vm.$delete(state, key)
    }
  },
}
